آموزش برنامه‌نویسی برای مبتدیان با Lua و Love2D [ویدئویی] - آخرین آپدیت

دانلود Programming for Beginners with Lua and Love2D [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره جامع، دنیای برنامه‌نویسی را با Lua و Love2D کشف کنید؛ دوره‌ای ایده‌آل برای مبتدیان که بر یادگیری عملی از طریق پروژه‌های جذاب توسعه بازی تمرکز دارد. شما مسیر یادگیری خود را با ساخت یک بازی ساده «اسم‌بازی» (Hangman) آغاز می‌کنید و مفاهیم کلیدی مانند توابع، جداول و دستورات شرطی را در محیطی کاربردی می‌آموزید. این متد آموزشی تضمین می‌کند که شما اصول کدنویسی را بدون غرق شدن در تئوری‌های پیچیده، به صورت مستقیم و عملی درک کنید. با پیشروی در دوره، بازی‌های پیچیده‌تری مانند تاس، پرچم کشورها، بازی تایپ و مین‌روبو را توسعه خواهید داد. هر پروژه بر پایه پروژه قبلی بنا شده و مفاهیمی نظیر مدیریت وضعیت (State Management)، تایمرها و توابع بازگشتی را به تدریج معرفی می‌کند. مشاهده نتایج آنی در هر مرحله، اعتماد به نفس شما را افزایش داده و مهارت‌های ارزشمند حل مسئله را در شما تقویت می‌کند. در پایان این دوره، شما تسلطی کامل بر زبان Lua خواهید داشت که شما را برای اجرای پروژه‌های برنامه‌نویسی پیشرفته‌تر توانمند می‌سازد. با تمرکز بر تجربه عملی و سرگرم‌کننده، شما نه‌تنها مهارت‌های ضروری کدنویسی را می‌آموزید، بلکه اعتماد به نفس لازم برای ادامه مسیر در توسعه بازی یا هر مسیر برنامه‌نویسی دیگری را به دست می‌آورید. آنچه در این دوره می‌آموزید: - توسعه مهارت‌های حل مسئله از طریق برنامه‌نویسی Lua و ساخت بازی - ساخت بازی‌های واقعی مانند Hangman و Minesweeper با استفاده از Lua - تسلط بر مفاهیم برنامه‌نویسی مانند توابع، جداول و منطق برنامه‌نویسی - کسب اعتماد به نفس در کدنویسی و مبانی توسعه بازی - یادگیری مدیریت وضعیت‌های بازی، تایمرها و موارد دیگر در پروژه‌های عملی - پیشروی از ساخت بازی‌های ساده به سمت پروژه‌های پیچیده‌تر این دوره برای مبتدیان کاملی طراحی شده است که می‌خواهند از طریق ساخت پروژه‌های واقعی یاد بگیرند. هیچ پیش‌نیاز یا تجربه قبلی در کدنویسی لازم نیست؛ تنها کنجکاوی برای یادگیری و اشتیاق به ساخت ابزارهای جذاب کافی است. این دوره برای دانشجویان، علاقه‌مندان به برنامه‌نویسی و هر کسی که قصد ورود به دنیای توسعه بازی را دارد، ایده‌آل است. ویژگی‌های دوره: - آموزش‌های گام‌به‌گام و واضح برای افراد بدون تجربه کدنویسی - کسب مهارت حل مسئله و اعتماد به نفس در حین ساخت بازی‌های کاربردی - درک عملی مبانی برنامه‌نویسی، مدیریت وضعیت و منطق بازی

سرفصل ها و درس ها

مقدمه Introduction

  • نصب و راه‌اندازی Installation

پروژه اول: بازی اسم‌بازی (Hangman) First Project: Hangman

  • شروع اولین پروژه Starting Our First Project

  • توابع Update و Draw Update and Draw Functions

  • توابع (Functions) Functions

  • جداول (Tables) Tables

  • جداول تو در تو (Tables of Tables) Tables of Tables

  • دستورات شرطی If If Statements

  • نقشه راه پروژه Mapping Out the Project

  • رسم خطوط Drawing Lines

  • چاپ متن روی صفحه Printing Text to the Screen

  • استفاده از جداول داده Using Tables of Data

  • کار با جداول داده پیشرفته‌تر Using More Tables of Data

  • ردیابی حروف حدس زده شده Keeping Track of Guessed Letters

  • کلیک برای شروع بازی جدید Click to Start New Game

  • بررسی شرایط پیروزی Checking Win Conditions

  • به‌روزرسانی رنگ پس‌زمینه Updating the Background Colour

  • ارزیابی فشردن حروف اشتباه Evaluating Wrong Letter Press

  • استفاده از Delta Time Using Delta Time

  • ردیابی تعداد جان‌ها Keeping Track of Lives

  • ارزیابی شرایط باخت Evaluating Lose Conditions

  • مدیریت حروف تکراری حدس زده شده Keeping Track of Letters Already Guessed

  • تنظیم مولد اعداد تصادفی (Seeding) Seeding the Random Generator

گسترش دانش در برخی مباحث Extending Our Knowledge in Some Areas

  • کلمات کلیدی And و Or 'And' and 'Or' Keywords

  • مروری دوباره بر جداول Tables Revisited

  • ترتیب اجرای برنامه Order of Program Execution

  • متغیرهای محلی (Local Variables) Local Variables

  • استفاده از فایل‌های خارجی Using External Files

پروژه تمرینی: اپلیکیشن تاس Homework Project: Dice Application

  • معرفی پروژه تاس Dice Introduction

  • راه حل و پیاده‌سازی تاس Dice Solution

پروژه سوم: پرچم کشورها Third Project: Country Flags

  • شروع بازی پرچم‌ها Starting Our Flags Game

  • راه‌اندازی ساختارهای داده Setting Up Our Data Structures

  • طراحی سیستم دکمه‌ها Setting Up Our Buttons System

  • ادامه پیاده‌سازی عملکرد دکمه‌ها Button Functionality Continued

  • انتخاب گزینه‌های تصادفی Selecting Random Options

  • ارزیابی انتخاب‌های درست و نادرست Evaluating Correct and Incorrect Selections

  • افزودن تأخیر پیش از بازنشانی سوال Adding a Delay Before Resetting Question

  • مدیریت موارد خاص Accounting for Special Cases

مفاهیم تکمیلی پیش از پروژه بعدی Some Extra Concepts Before Our Next Project

  • جداول و کلیدها (Keys) Tables and Keys

  • مقایسه رشته‌ها (String Comparisons) String Comparisons

  • جداول وضعیت (State Tables) State Tables

پروژه چهارم: بازی تایپ Fourth Project: Typing Game

  • نقشه راه پروژه بازی تایپ Mapping Out Our Typing Game Project

  • ایجاد حرکت در المان‌ها Making Things Move

  • ظهور حروف بر اساس تایمر Spawning Letters on a Timer

  • پردازش کلیدهای درست فشرده شده Process Correct Keypress

  • عبور حروف از خط پایان Letters Crossing the Finish Line

  • افزایش سختی بازی در طول زمان Increasing the Difficulty Throughout the Game

  • به‌روزرسانی امتیاز Updating the Score

  • تغییر رنگ حروف درست به سبز Flashing Correct Letter Green

  • افزایش دشواری با افزودن ورودی‌ها Increasing Difficulty by Adding Entries

مفاهیم بیشتر پیش از پروژه بعدی More Concepts Before Our Next Project

  • عملگر باقی‌مانده (Modulo) The Modulo Operator

  • توابع بازگشتی و حلقه‌های While Recursive Functions and While Loops

پروژه پنجم: مین‌روبو (Minesweeper) Fifth Project - Minesweeper

  • راه‌اندازی پروژه مین‌روبو Setting Up Our Minesweeper Project

  • طراحی دکمه‌های منو Setting Up Our Menu Buttons

  • عملکرد Hover موس روی دکمه‌های منو Menu Button Mouse Hover Functionality

  • جایگذاری بمب‌ها در نقشه Spawning Bombs on the Map

  • تمرین عملی: ارزیابی خانه‌های مجاور Homework Task: Evaluating Adjacent Squares

  • یافتن خانه‌های مجاور Finding Adjacent Squares

  • پیاده‌سازی رفتارهای کلیک موس Setting Up Some of Our Mouse Click Behaviour

  • اصلاح رفتار بازنشانی بمب‌ها Fixing Our Bomb Reset Behaviour

  • نمایش خودکار خانه‌های صفر مجاور Revealing Adjacent Zero Squares

  • یافتن و رفع یک باگ پنهان Finding and Fixing a Hidden Bug

  • پیاده‌سازی سیستم پرچم‌گذاری Setting Up Our Flag Behaviour

  • ساخت جدول نقشه رنگ‌ها Making a Colours Map Table

  • ارزیابی شرایط پیروزی Evaluating Win Conditions

تبریکات! و گام‌های بعدی چه خواهد بود...؟ Congratulations! And Where to From Here...?

  • تبریکات نهایی Congratulations

نمایش نظرات

آموزش برنامه‌نویسی برای مبتدیان با Lua و Love2D [ویدئویی]
جزییات دوره
12h 18m
65
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Lauritsen David Lauritsen

مهندس صوت و طراح صدا